package com.jr.service;

import com.jr.pojo.CareProvider;

import java.util.List;

public interface CareProviderService {
    
    /**
     * 获取所有已审核的服务商
     * @return 已审核的服务商列表
     */
    List<CareProvider> getAllApprovedProviders();
    
    /**
     * 根据ID获取服务商
     * @param providerId 服务商ID
     * @return 服务商信息
     */
    CareProvider getProviderById(Integer providerId);
    
    /**
     * 根据用户ID获取服务商
     * @param userId 用户ID
     * @return 服务商信息
     */
    CareProvider getProviderByUserId(Integer userId);
    
    /**
     * 根据服务区域获取服务商
     * @param area 服务区域
     * @return 服务商列表
     */
    List<CareProvider> getProvidersByArea(String area);
    
    /**
     * 获取评分最高的服务商
     * @param limit 限制数量
     * @return 服务商列表
     */
    List<CareProvider> getTopRatedProviders(Integer limit);
}
